﻿namespace KinonekoSoftware.ArkSpark.Documents
{
    public interface IDocument
    {
        string Intro { get; set; }
        string Name  { get; set; }

        /// <summary>
        /// 判断元素是否存在于当前集合。
        /// </summary>
        /// <param name="element">指定要判断的元素。</param>
        /// <returns>返回结果，如果为true则表示存在，否则为false。</returns>
        bool Contains(DocumentElement element);

        /// <summary>
        /// 判断元素在当前集合中的索引号。
        /// </summary>
        /// <param name="element">指定要判断的元素。</param>
        /// <returns>返回索引号，如果元素存在于当前集合则会返回>-1的索引号，否则不存在，会返回一个-1的值。</returns>
        int IndexOf(DocumentElement element);

        /// <summary>
        /// 所有元素的集合。
        /// </summary>
        List<DocumentElement> Elements { get; set; }
    }
}